A Comparison of Hardware Prefetching Techniques for Multimedia Benchmarks
نویسندگان
چکیده
Data prefetching is a well known technique for improving cache performance. While several studies have examined prefetch strategies for scienti c and commercial applications, no published work has studied the special memory requirements of multimedia applications. This paper presents data for three types of hardware prefetching schemes: stream bu ers, stride prediction tables, and a hybrid combination of the two, the stream cache. Use of the stride prediction table is shown to eliminate up to 90% of the misses that would otherwise be incurred in a moderate or large sized cache with no prefetching hardware. The stream cache, proposed for the rst time in this paper, has the potential to cut execution times by more than half by the addition of a relatively small amount of additional hardware.
منابع مشابه
A Comparison of Hardware Prefetching Techniques for Mulimedia Benchmarks
Data prefetching is a well known technique for improving cache performance. While several studies have examined prefetch strategies for scientiic and commercial applications, no published work has studied the special memory requirements of multimedia applications. This paper presents data for three types of hardware prefetching schemes: stream buuers, stride prediction tables, and a hybrid comb...
متن کاملHardware and software cache prefetching techniques for MPEG benchmarks
With the popularity of multimedia acceleration instructions such as MMX, MPEG decompression is increasingly executed on general purpose processors instead of dedicated MPEG hardware. The gap between processor speed and memory access means that a significant amount of time is spent in the memory system. As processors get faster—both in terms of higher clock speeds and increased instruction level...
متن کاملThe Interaction and Relative Effectiveness of Hardware and Software Data Prefetch
A major performance limiter in modern processors is the long latencies caused by data cache misses. Both compiler and hardware based prefetching schemes help hide these latencies and so improve performance. Compiler techniques infer memory access patterns through code analysis, and insert appropriate prefetch instructions. Hardware prefetching techniques work independently from the compiler by ...
متن کاملA Combined Hardware/Software Solution for Stream Prefetching in Multimedia Applications
Prefetch techniques may, in general, be applied to reduce the miss rate of a processor’s data cache and thereby improve the overall performance of the processor. More in particular, stream prefetch techniques can be applied to prefetch data streams that are often encountered in multimedia applications. Stream prefetch techniques exploit the fact that data from such streams are often accessed in...
متن کاملHardware Prefetching Techniques for Cache Memories in Multimedia Applications
The workload of multimedia applications has a strong impact on cache memory performance, since the locality of memory references embedded in multimedia programs differs from that of traditional programs. In many cases, standard cache memory organization achieves poorer performance when used for multimedia. A widely explored approach to improve cache performance is hardware prefetching that allo...
متن کامل